package server;

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

//负责整个服务器启动的时候，一次性读取配置文件的信息
//配置文件---->请求的名字，真实类全名的对应关系
public class MyServerReader {
    //集合  存储文件中的信息 缓存
    private static Map<String,String> map = new HashMap<>();

    //静态代码块
    static {
        try {
            //通过读取配置文件
            // 通过prop集合里面读取出来的文件记录找寻类全名
            Properties prop = new Properties();
            InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("web.properties");
            prop.load(inputStream);
            Enumeration en = prop.propertyNames();
            while (en.hasMoreElements()){
                String key = (String) en.nextElement();
                String value = prop.getProperty(key);
                map.put(key,value);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //获取map集合中的数据方法
    public static String getValue(String key){
        return map.get(key);
    }
}
